package com.itheima_01.day06;

import javax.sound.midi.Soundbank;
import java.util.Random;

/*
题目：
假如一个班级中有3个小组,第一个小组中有3个人,第二个小组中有5个人,
第三个小组中有2个人,请分别定义两个方法,一个方法使用代码随机给三个小组中的
每个人保存一个1-100之间的随机数作为分数,另一个方法计算出每个小组内成绩的平均分;
*/

/*
操作步骤：
1.在main方法中创建一个二维数组,二维数组中的第一个一维数
组长度为3，二维数组中的第2个一维数组长度为5,二维数组中的第3个一维数组长度为2;

2.自定义第一个方法,参数是二维数组,无需返回值,在方法中,利用随机数,给二维
数组中的每一个一位数组中的学生保存随机成绩;

3.自定义第二个方法,参数是二维数组,返回值是一维数组,在方法体中计算每个小组的
平均分并分别保存到新的一维数组中,然后返回一维数组;(新的一维数组自己创建,长度
为3,保存的是每一个小组的平均分)
 */

public class KuoZhanZuoYe_02 {
    public static void main(String[] args) {
        int[][] arr=new int[3][];
        int[] a1=new int[3];
        int[] a2=new int[5];
        int[] a3=new int[2];
        arr[0]=a1;
        arr[1]=a2;
        arr[2]=a3;
        baoCunChengJi(arr);
        avgJiSuan(arr);

    }
    public static void baoCunChengJi(int[][] arr){//保存数据到二位数组中
        Random r=new Random();
        for (int i = 0; i < arr.length; i++) {
            for (int i1 = 0; i1 < arr[i].length; i1++) {
                arr[i][i1]=r.nextInt(100)+1;//给二维数组中的每个元素分配随机值
            }
        }

        for (int i = 0; i < arr.length; i++) {//（测试用）遍历打印二维数组的值
            System.out.println("第"+(i+1)+"组数据为：");
            for (int i1 = 0; i1 < arr[i].length; i1++) {
                System.out.println(arr[i][i1]);
            }
        }
    }
    public static int[] avgJiSuan(int[][] arr){
        System.out.println("-----------------");
        int[] arr2=new int[3];
        for (int i = 0; i < arr.length; i++) {
            int sum=0;//在此处定义变量可以让二维数组中的各个元素和算出来，因为内循环循环一次是一个一维数组的遍历求和
            for (int i1 = 0; i1 < arr[i].length; i1++) {
                sum+=arr[i][i1];
            }
            arr2[i]=sum/arr[i].length;
        }
        for (int i = 0; i < arr2.length; i++) {
            System.out.println("第"+(i+1)+"组的平均分为：");
            System.out.println(arr2[i]);
        }

        return arr2;

    }


}
